package com.ychs.service.impl;

import com.ychs.bean.Role;
import com.ychs.dao.RoleMapper;
import com.ychs.service.IRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * Description: 描述【】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/19 14:28
 */
@Service("roleService")
public class RoleServiceImpl implements IRoleService {
    @Autowired
    private RoleMapper roleMapper;
    /**
     * 查询所有信息
     *
     * @return
     */
    @Override
    public List<Role> query() {
        return roleMapper.select();
    }

    /**
     * 新增角色信息
     *
     * @param role 新增的角色对象
     * @return 增加的结果
     */
    @Override
    public boolean insert(Role role) {
        return roleMapper.insert(role)==1;
    }

    /**
     * 通过角色名查询角色id
     *
     * @param roleName 角色名
     * @return 角色对象信息
     */
    @Override
    public Role selectRoleId(String roleName) {
        return roleMapper.selectRoleId(roleName);
    }

    /**
     * 通过角色id删除角色信息
     *
     * @param roleId 角色id
     * @return 删除的行数
     */
    @Override
    public int deleteRole(int roleId) {
        return roleMapper.deleteRole(roleId);
    }

    /**
     * 更新的角色信息
     *
     * @param role 角色信息
     * @return 影响的行数
     */
    @Override
    public int updateRole(Role role) {
        return roleMapper.updateRole(role);
    }


//    /**
//     * @param roleId
//     * @return
//     */
//    @Override
//    public List<Role> queryByRoleId(int roleId) {
//        return null;
//    }
//
//    /**
//     * @param menuId
//     * @return
//     */
//    @Override
//    public Role queryByMenuId(int menuId) {
//        return null;
//    }
//
//
//    /**
//     * 通过pid查询节点信息
//     *
//     * @param pid
//     * @return
//     */
//    @Override
//    public List<Role> queryByPid(int pid) {
//        return null;
//    }
//
//    /**
//     * 按照条件查询信息
//     *
//     * @param map 查询条件
//     * @return 符合条件的信息
//     */
//    @Override
//    public List<Role> queryList(Map<String, Object> map) {
//        return null;
//    }
//
//    /**
//     * 根据id查询信息
//     *
//     * @param id 对象的id
//     * @return 符合条件的实体对象
//     */
//    @Override
//    public Role queryById(int id) {
//        return null;
//    }
//
//    /**
//     * 根据账号名查询信息
//     *
//     * @param username 注册账号名
//     * @return 对象信息
//     */
//    @Override
//    public Role queryByUsername(String username) {
//        return roleMapper.selectByUsername(username);
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param begin  开始的页数
//     * @param length 每页的条数
//     * @return 指定页的记录
//     */
//    @Override
//    public List<Role> queryListPage(int begin, int length) {
//        return null;
//    }
//
//    /**
//     * 查询总记录数
//     *
//     * @return
//     */
//    @Override
//    public int queryCount() {
//        return 0;
//    }
//
//    /**
//     * 增加对象信息
//     *
//     * @param role
//     * @return 增加的结果
//     */
//    @Override
//    public boolean insert(Role role) {
//        return roleMapper.insert(role)==1;
//    }
//
//    /**
//     * 删除对象信息
//     *
//     * @param role
//     * @return 删除的结果
//     */
//    @Override
//    public boolean delete(Role role) {
//        return false;
//    }
//
//    /**
//     * 更新对象信息
//     *
//     * @param role 对象
//     * @return 更新的结果
//     */
//    @Override
//    public boolean update(Role role) {
//        return false;
//    }
//
//    /**
//     * 通过账户密码查询信息
//     *
//     * @param username
//     * @param password
//     * @return
//     */
//    @Override
//    public Role queryInfo(String username, String password) {
//        return null;
//    }
//
//
//    @Override
//    public Role selectRoleId(String roleName) {
//        return roleMapper.selectRoleId(roleName);
//    }
//
//    @Override
//    public int deleteRole(int roleId) {
//        return roleMapper.deleteRole(roleId);
//    }
//
//    @Override
//    public int updateRole(Role role) {
//        return roleMapper.updateRole(role);
//    }
}
